import platform = require('../../../../../platform/common/baseCommon');
import dbconnector = require('../../../../../platform/server/dataService');
import db = require('../../../../../platform/server/data');
import appServer = require('../../../../../platform/server/appServer');

let gsqyInfoDataService = new dbconnector.dataTableService();

//公司数据服务地址
gsqyInfoDataService.serviceUrl = 'http://192.168.5.39:18080/ATSDT_SRV/HS/JsonRpc/SQLForNodeService';

let connectInfo = new dbconnector.connectionInfo('test', 'jdbc:oracle:thin:@192.168.5.30/ats60', 'ats50',
    'O6KMLUAIyuKp', 'oracle.jdbc.driver.OracleDriver');

gsqyInfoDataService.dbConnectInfo = connectInfo;

gsqyInfoDataService.sqlGenerator = new dbconnector.baseDmlStatementGenerator();

/**
 * 年份查询
 */
let cmd_fsgs_zxqynf = new db.dataCommandInfo();
cmd_fsgs_zxqynf.id = 'cmd_fsgs_zxqynf';
cmd_fsgs_zxqynf.name = '2014年到2017年注销企业数变化';
cmd_fsgs_zxqynf.sql = `select t.nf from KF_FSGS_ZXQYQK t   group by t.nf `;
/**
 * 2014年到2017年注销企业数变化
 */
let cmd_fsgs_zxqyqk = new db.dataCommandInfo();
cmd_fsgs_zxqyqk.id = 'cmd_fsgs_zxqyqk';
cmd_fsgs_zxqyqk.name = '2014年到2017年注销企业数变化';
cmd_fsgs_zxqyqk.sql = `select sum(t.num) as num,t.nf from KF_FSGS_ZXQYQK t where {0} group by t.nf `;
/** 数据过滤器 */
let filter_fsgs_nfglq = new db.baseDataFilter()
    .and(
    new db.sqlFilter("startnf", "t.nf>=?", "开始年份"),
    new db.sqlFilter("endnf", "t.nf<=?", "结束年份")
    );
cmd_fsgs_zxqyqk.dataFilter = [filter_fsgs_nfglq];

/**
 * 2014年到2017年注销企业的企业类型数量分布
 */
let cmd_fsgs_qylxslfb = new db.dataCommandInfo();
cmd_fsgs_qylxslfb.id = 'cmd_fsgs_qylxslfb';
cmd_fsgs_qylxslfb.name = '2014年到2017年注销企业的企业类型数量分布';
cmd_fsgs_qylxslfb.sql = `select sum(num) as num,t.qylx from KF_FSGS_ZXQYQK t where {0} group by t.qylx `;
/** 数据过滤器 使用2014年到2017年注销企业数变化的数据处理器 */

cmd_fsgs_qylxslfb.dataFilter = [filter_fsgs_nfglq];

/**
 * 2014年到2017年注销企业的注销类型数量分布
 */
let cmd_fsgs_zxlxslfb = new db.dataCommandInfo();
cmd_fsgs_zxlxslfb.id = 'cmd_fsgs_zxlxslfb';
cmd_fsgs_zxlxslfb.name = '2014年到2017年注销企业的注销类型数量分布';
cmd_fsgs_zxlxslfb.sql = `select sum(num) as num,t.zxlx from KF_FSGS_ZXQYQK t where {0} group by t.zxlx `;
/** 数据过滤器 使用2014年到2017年注销企业数变化的数据处理器 */

cmd_fsgs_zxlxslfb.dataFilter = [filter_fsgs_nfglq];
/**
 * 2014年到2017年注销企业的数量各区变化
 */
let cmd_fsgs_slgqbh = new db.dataCommandInfo();
cmd_fsgs_slgqbh.id = 'cmd_fsgs_slgqbh';
cmd_fsgs_slgqbh.name = '2014年到2017年注销企业的数量各区变化';
cmd_fsgs_slgqbh.sql = `select * from KF_FSGS_ZHZXQYQK t where {0} `;
/** 数据过滤器 使用2014年到2017年注销企业数变化的数据处理器 */

cmd_fsgs_slgqbh.dataFilter = [filter_fsgs_nfglq];




gsqyInfoDataService.commandList = [cmd_fsgs_zxqyqk, cmd_fsgs_qylxslfb, cmd_fsgs_zxlxslfb, cmd_fsgs_slgqbh, cmd_fsgs_zxqynf];

//加到服务列表
platform.fetchAddonProtoType(gsqyInfoDataService);
export let dataServiceInfo = new appServer.serviceInfo();
dataServiceInfo.serviceName = "gsqyInfoDataService";
dataServiceInfo.serviceObject = gsqyInfoDataService;







